# 读取文件,
#第一步，打开文件open（）,第二不使用read（），readlines(),readline(),for in 等等读取文件
#第三步，关闭文件



# f = open("D:/python.txt", 'r', encoding='utf-8')
# read(num),参数num，不添加参数，就是读取全部字节。添加参数就是读几个字节=
# print(f.read(5))#读五个字节
# print(f.read())#读取全部字节

# readlines()读取全部行，返回一个列表
# lis1=f.readlines()#[]返回空，是因为之前read（）已经读了全部，
# 读取操作是会接着上次的操作继续的，使用读取操作一定要注意，之前是什么操作
# print(lis1)#君不见，黄河之水天上来，奔流到海不复回。\n',\n是换行，也读取出来了


# # readline()读取行操作，一次读取一行。调用一次读一次
# list2 = f.readline()
# print(list2)  # 君不见，黄河之水天上来，奔流到海不复回。
# list2 = f.readline()
# print(list2)  # 君不见，高堂明镜悲白发，朝如青丝暮成雪。
# print("_"*20)
# # for循环读取文件行
# for line in f:
#     print("每行是" + line,end="")
#
# f.close()#不关闭，文件会一直占用这个文件

#with open ()这个写法可以自动帮我们关闭文件
with open("D:/python.txt", 'r', encoding='utf-8') as f:
    f.read()
    print(f.read())#这里打印空，是因为我多写了个read（）方法，
    # 导致已经被读取完了，又接着读取，已经没有字符可以读取了

